home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / hummer.swf / scripts / %3Cdefault package%3E / engine.as next >
Encoding:
Text File  |  2007-01-08  |  37.4 KB  |  879 lines

  1. var ┬º\x01┬º = 747;
  2. loop0:
  3. while(true)
  4. {
  5.    if(eval("\x01") != 747)
  6.    {
  7.       if(eval("\x01") == 535)
  8.       {
  9.          set("\x01",eval("\x01") - 420);
  10.          break;
  11.       }
  12.       if(eval("\x01") == 966)
  13.       {
  14.          set("\x01",eval("\x01") - 274);
  15.          var _loc6_ = _loc1_[┬º┬ºconstant(30)][┬º┬ºconstant(80)][┬º┬ºconstant(81)][0][┬º┬ºconstant(82)](┬º┬ºpop()[┬º┬ºpop()][┬º┬ºconstant(79)]() - _loc1_[┬º┬ºconstant(12)]) / 2;
  16.          _loc1_[┬º┬ºconstant(12)] += _loc6_;
  17.          _loc1_[┬º┬ºconstant(13)] = _loc1_[┬º┬ºconstant(12)];
  18.          _loc1_[┬º┬ºconstant(9)][┬º┬ºconstant(83)](_loc6_);
  19.          ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  20.          _loc2_[┬º┬ºconstant(84)] = function()
  21.          {
  22.             this[┬º┬ºconstant(35)](true);
  23.             this[┬º┬ºconstant(60)]();
  24.             if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][2]))
  25.             {
  26.                var _loc5_ = this[┬º┬ºconstant(14)] * (this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)]);
  27.                this[┬º┬ºconstant(12)] -= _loc5_;
  28.                this[┬º┬ºconstant(13)] = this[┬º┬ºconstant(12)];
  29.                this[┬º┬ºconstant(9)][┬º┬ºconstant(83)](- _loc5_);
  30.             }
  31.             if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][3]))
  32.             {
  33.                _loc5_ = this[┬º┬ºconstant(14)] * (this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)]);
  34.                this[┬º┬ºconstant(12)] += _loc5_;
  35.                this[┬º┬ºconstant(13)] = this[┬º┬ºconstant(12)];
  36.                this[┬º┬ºconstant(9)][┬º┬ºconstant(83)](_loc5_);
  37.             }
  38.             this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  39.             var _loc4_ = false;
  40.             if(!eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][4]))
  41.             {
  42.                var _loc2_ = this[┬º┬ºconstant(12)] * 3.141592653589793 / 180;
  43.                var _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  44.                if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][0]))
  45.                {
  46.                   _loc4_ = true;
  47.                   this[┬º┬ºconstant(24)] += this[┬º┬ºconstant(16)];
  48.                   if(this[┬º┬ºconstant(24)] > this[┬º┬ºconstant(15)])
  49.                   {
  50.                      this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(15)];
  51.                   }
  52.                   _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(16)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(16)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  53.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(78)](_loc3_);
  54.                   var _loc6_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(24)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(24)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  55.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(78)](_loc6_);
  56.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(90)](0.5);
  57.                }
  58.                if(eval(┬º┬ºconstant(86))[┬º┬ºconstant(87)](this[┬º┬ºconstant(85)][1]))
  59.                {
  60.                   _loc4_ = true;
  61.                   this[┬º┬ºconstant(24)] -= this[┬º┬ºconstant(17)];
  62.                   _loc3_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](this[┬º┬ºconstant(17)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(89)](_loc2_),this[┬º┬ºconstant(17)] * eval(┬º┬ºconstant(58))[┬º┬ºconstant(88)](_loc2_));
  63.                   this[┬º┬ºconstant(28)][┬º┬ºconstant(91)](_loc3_);
  64.                }
  65.             }
  66.          };
  67.          _loc2_[┬º┬ºconstant(70)] = function(p)
  68.          {
  69.             var _loc6_ = this[┬º┬ºconstant(26)] - this[┬º┬ºconstant(69)];
  70.             var _loc4_ = _loc6_ / 10;
  71.             var _loc3_ = eval(┬º┬ºconstant(58))[┬º┬ºconstant(59)](_loc4_);
  72.             p[┬º┬ºconstant(92)][┬º┬ºconstant(93)] = _loc3_;
  73.             p[┬º┬ºconstant(94)][┬º┬ºconstant(93)] = eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)]((_loc3_ - _loc4_) * 100);
  74.             p[┬º┬ºconstant(96)][┬º┬ºconstant(93)] = (this[┬º┬ºconstant(22)] != _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)] ? this[┬º┬ºconstant(22)] + 1 : _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)]) + ┬º┬ºconstant(97) + _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(67)];
  75.          };
  76.          _loc2_[┬º┬ºconstant(98)] = function(p, kof)
  77.          {
  78.             p[┬º┬ºconstant(99)][this[┬º┬ºconstant(29)]][┬º┬ºconstant(6)] = this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]() * kof - 100;
  79.             p[┬º┬ºconstant(99)][this[┬º┬ºconstant(29)]][┬º┬ºconstant(5)] = this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]() * kof - 100;
  80.          };
  81.          _loc2_[┬º┬ºconstant(100)] = function(p)
  82.          {
  83.             var _loc2_ = this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)];
  84.             p[┬º┬ºconstant(101)][┬º┬ºconstant(102)](eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)](15.6 * _loc2_));
  85.             p[┬º┬ºconstant(103)][┬º┬ºconstant(93)] = eval(┬º┬ºconstant(58))[┬º┬ºconstant(95)](180 * _loc2_);
  86.          };
  87.          _loc2_[┬º┬ºconstant(35)] = function(how)
  88.          {
  89.             this[┬º┬ºconstant(24)] = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  90.             this[┬º┬ºconstant(26)] = this[┬º┬ºconstant(26)] + 1;
  91.             var _loc3_ = this[┬º┬ºconstant(48)]();
  92.             this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(78)](this[┬º┬ºconstant(27)]);
  93.             this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(78)](this[┬º┬ºconstant(28)]);
  94.             this[┬º┬ºconstant(28)][┬º┬ºconstant(90)](this[┬º┬ºconstant(19)] - (1 - _loc3_));
  95.             this[┬º┬ºconstant(27)][┬º┬ºconstant(90)](this[┬º┬ºconstant(20)] - (1 - _loc3_));
  96.             if(this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]() < 0.001)
  97.             {
  98.                this[┬º┬ºconstant(28)] = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  99.             }
  100.             if(this[┬º┬ºconstant(27)][┬º┬ºconstant(77)]() < 0.001)
  101.             {
  102.                this[┬º┬ºconstant(27)] = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](0,0);
  103.             }
  104.             this[┬º┬ºconstant(104)]();
  105.             if(this[┬º┬ºconstant(33)])
  106.             {
  107.                var _loc4_ = _root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(105)] * 0.5 * this[┬º┬ºconstant(24)] / this[┬º┬ºconstant(15)];
  108.                this[┬º┬ºconstant(36)][┬º┬ºconstant(41)][┬º┬ºconstant(44)](_loc4_);
  109.                this[┬º┬ºconstant(36)][┬º┬ºconstant(37)][┬º┬ºconstant(44)](_root[┬º┬ºconstant(65)][┬º┬ºconstant(66)][┬º┬ºconstant(105)]);
  110.             }
  111.          };
  112.          _loc2_[┬º┬ºconstant(106)] = function(N, t, auto)
  113.          {
  114.             var _loc8_ = 1.01;
  115.             var _loc10_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](N[┬º┬ºconstant(53)] * t * _loc8_,N[┬º┬ºconstant(50)] * t * _loc8_);
  116.             this[┬º┬ºconstant(9)][┬º┬ºconstant(91)](_loc10_);
  117.             var _loc5_ = auto[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(53)] - this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]();
  118.             var _loc4_ = auto[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(50)] - this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]();
  119.             var _loc7_ = eval(┬º┬ºconstant(58))[┬º┬ºconstant(74)](eval(┬º┬ºconstant(58))[┬º┬ºconstant(73)](_loc5_),eval(┬º┬ºconstant(58))[┬º┬ºconstant(73)](_loc4_));
  120.             _loc5_ /= _loc7_;
  121.             _loc4_ /= _loc7_;
  122.             var _loc9_ = new eval(┬º┬ºconstant(7))[┬º┬ºconstant(8)](_loc5_,_loc4_);
  123.             var _loc6_ = this[┬º┬ºconstant(28)][┬º┬ºconstant(77)]() + auto[┬º┬ºconstant(28)][┬º┬ºconstant(77)]();
  124.             _loc7_ = this[┬º┬ºconstant(23)] + auto[┬º┬ºconstant(23)];
  125.             var _loc12_ = _loc9_[┬º┬ºconstant(75)](_loc6_ * (this[┬º┬ºconstant(23)] / _loc7_) * 0.5)[┬º┬ºconstant(107)](180);
  126.             var _loc11_ = _loc9_[┬º┬ºconstant(75)](_loc6_ * (auto[┬º┬ºconstant(23)] / _loc7_) * 0.5);
  127.             _root[┬º┬ºconstant(39)][┬º┬ºconstant(40)](┬º┬ºconstant(108),0,false,_loc6_ / 2 / this[┬º┬ºconstant(15)]);
  128.             this[┬º┬ºconstant(109)](_loc12_);
  129.             auto[┬º┬ºconstant(109)](_loc11_);
  130.          };
  131.          ┬º┬ºpush(_loc2_);
  132.          ┬º┬ºpush(┬º┬ºconstant(110));
  133.       }
  134.       else
  135.       {
  136.          if(eval("\x01") == 488)
  137.          {
  138.             set("\x01",eval("\x01") + 391);
  139.             ┬º┬ºpush(true);
  140.             continue;
  141.          }
  142.          if(eval("\x01") == 219)
  143.          {
  144.             set("\x01",eval("\x01") + 269);
  145.             loop1:
  146.             while(true)
  147.             {
  148.                if(eval(┬º┬ºpop()) == 237)
  149.                {
  150.                   set("\x01",eval("\x01") + 4);
  151.                   break loop0;
  152.                }
  153.                if(eval("\x01") == 296)
  154.                {
  155.                   set("\x01",eval("\x01") + 138);
  156.                   ┬º┬ºpush(true);
  157.                }
  158.                else if(eval("\x01") == 755)
  159.                {
  160.                   set("\x01",eval("\x01") + 162);
  161.                   if(┬º┬ºpop())
  162.                   {
  163.                      set("\x01",eval("\x01") - 730);
  164.                   }
  165.                }
  166.                else if(eval("\x01") == 681)
  167.                {
  168.                   set("\x01",eval("\x01") - 341);
  169.                   if(┬º┬ºpop())
  170.                   {
  171.                      set("\x01",eval("\x01") - 307);
  172.                   }
  173.                }
  174.                else if(eval("\x01") == 339)
  175.                {
  176.                   set("\x01",eval("\x01") + 342);
  177.                   ┬º┬ºpush(true);
  178.                }
  179.                else if(eval("\x01") == 158)
  180.                {
  181.                   set("\x01",eval("\x01") + 79);
  182.                   if(┬º┬ºpop())
  183.                   {
  184.                      set("\x01",eval("\x01") + 4);
  185.                   }
  186.                }
  187.                else
  188.                {
  189.                   if(eval("\x01") == 1)
  190.                   {
  191.                      set("\x01",eval("\x01") + 831);
  192.                      ┬º┬ºpush(delete ┬º┬ºpop());
  193.                      break loop0;
  194.                   }
  195.                   if(eval("\x01") == 434)
  196.                   {
  197.                      set("\x01",eval("\x01") + 440);
  198.                      if(┬º┬ºpop())
  199.                      {
  200.                         set("\x01",eval("\x01") - 597);
  201.                      }
  202.                   }
  203.                   else if(eval("\x01") == 846)
  204.                   {
  205.                      set("\x01",eval("\x01") - 30);
  206.                      ┬º┬ºpush(┬º┬ºpop() ^ ┬º┬ºpop() lt ┬º┬ºpop());
  207.                      while(true)
  208.                      {
  209.                         if(eval("\x01") == 710)
  210.                         {
  211.                            set("\x01",eval("\x01") - 196);
  212.                            ┬º┬ºpush(true);
  213.                         }
  214.                         else
  215.                         {
  216.                            if(eval("\x01") != 514)
  217.                            {
  218.                               if(eval("\x01") == 904)
  219.                               {
  220.                                  set("\x01",eval("\x01") - 313);
  221.                                  setProperty(┬º┬ºpop(), _X, ┬º┬ºpop());
  222.                                  ┬º┬ºpush(new ┬º\┬º\┬ºpop()┬º());
  223.                                  break loop0;
  224.                               }
  225.                               if(eval("\x01") == 591)
  226.                               {
  227.                                  set("\x01",eval("\x01") - 66);
  228.                                  this._parent.stop();
  229.                                  bg._x = 0;
  230.                                  bg._y = 0;
  231.                                  this._x = 0;
  232.                                  this._y = 0;
  233.                                  bg._width = Stage.width;
  234.                                  bg._height = Stage.height;
  235.                                  bg.swapDepths(10);
  236.                                  _quality = "BEST";
  237.                                  intro._xscale = 100;
  238.                                  intro._yscale = 100;
  239.                                  intro.swapDepths(11);
  240.                                  intro._x = Math.round((Stage.width - intro._width) / 2);
  241.                                  intro._y = Math.round((Stage.height - intro._height) / 2);
  242.                                  loaded = function()
  243.                                  {
  244.                                     this._parent.gotoAndStop(2);
  245.                                  };
  246.                                  gotoGamezhero = function()
  247.                                  {
  248.                                     getUrl("http://www.gamezhero.com/?utm_campaign=hrc&utm_source=hrc&utm_medium=context_menu", "_blank");
  249.                                  };
  250.                                  gamezheroMenu = new ContextMenu();
  251.                                  gamezheroMenu.builtInItems.forward_back = false;
  252.                                  gamezheroMenu.builtInItems.loop = false;
  253.                                  gamezheroMenu.builtInItems.play = false;
  254.                                  gamezheroMenu.builtInItems.print = false;
  255.                                  gamezheroMenu.builtInItems.rewind = false;
  256.                                  gamezheroMenu.builtInItems.zoom = false;
  257.                                  gamezheroMenu.builtInItems.save = false;
  258.                                  gamezheroMenu.customItems.push(new ContextMenuItem("More Free Games - gamezhero.com",gotoGamezhero));
  259.                                  _root.menu = gamezheroMenu;
  260.                               }
  261.                               break loop0;
  262.                            }
  263.                            set("\x01",eval("\x01") + 390);
  264.                            if(┬º┬ºpop())
  265.                            {
  266.                               set("\x01",eval("\x01") - 313);
  267.                            }
  268.                         }
  269.                         while(true)
  270.                         {
  271.                            if(eval("\x01") == 255)
  272.                            {
  273.                               set("\x01",eval("\x01") + 175);
  274.                               ┬º┬ºpush(true);
  275.                            }
  276.                            else if(eval("\x01") == 430)
  277.                            {
  278.                               set("\x01",eval("\x01") - 96);
  279.                               if(┬º┬ºpop())
  280.                               {
  281.                                  set("\x01",eval("\x01") - 260);
  282.                               }
  283.                            }
  284.                            else
  285.                            {
  286.                               if(eval("\x01") == 334)
  287.                               {
  288.                                  set("\x01",eval("\x01") - 260);
  289.                                  ┬º┬ºpush(┬º┬ºpop() >>> ┬º┬ºpop() + 1);
  290.                                  break loop0;
  291.                               }
  292.                               if(eval("\x01") == 74)
  293.                               {
  294.                                  set("\x01",eval("\x01") + 375);
  295.                                  ┬º┬ºpush(true);
  296.                               }
  297.                               else
  298.                               {
  299.                                  if(eval("\x01") == 862)
  300.                                  {
  301.                                     set("\x01",eval("\x01") - 152);
  302.                                     eval(┬º┬ºpop() or ┬º┬ºpop()).height.forward_back();
  303.                                     if(_loc1_["Math" + (_loc1_._y - 100)]._height != true)
  304.                                     {
  305.                                        delete _loc1_["Math" + (_loc1_._y - 100)].height;
  306.                                        _loc1_["Math" + (_loc1_._y - 100)]._xscale();
  307.                                     }
  308.                                     return Math.height;
  309.                                  }
  310.                                  if(eval("\x01") != 449)
  311.                                  {
  312.                                     break;
  313.                                  }
  314.                                  set("\x01",eval("\x01") + 413);
  315.                                  if(┬º┬ºpop())
  316.                                  {
  317.                                     set("\x01",eval("\x01") - 152);
  318.                                  }
  319.                               }
  320.                            }
  321.                         }
  322.                      }
  323.                   }
  324.                   else if(eval("\x01") == 816)
  325.                   {
  326.                      set("\x01",eval("\x01") - 142);
  327.                      ┬º┬ºpush(true);
  328.                   }
  329.                   else if(eval("\x01") == 674)
  330.                   {
  331.                      set("\x01",eval("\x01") - 409);
  332.                      if(┬º┬ºpop())
  333.                      {
  334.                         set("\x01",eval("\x01") + 74);
  335.                      }
  336.                   }
  337.                   else
  338.                   {
  339.                      if(eval("\x01") == 874)
  340.                      {
  341.                         break;
  342.                      }
  343.                      if(eval("\x01") == 241)
  344.                      {
  345.                         set("\x01",eval("\x01") + 475);
  346.                         ┬º┬ºpush(true);
  347.                      }
  348.                      else if(eval("\x01") == 749)
  349.                      {
  350.                         set("\x01",eval("\x01") - 748);
  351.                         if(┬º┬ºpop())
  352.                         {
  353.                            set("\x01",eval("\x01") + 831);
  354.                         }
  355.                      }
  356.                      else if(eval("\x01") == 716)
  357.                      {
  358.                         set("\x01",eval("\x01") + 10);
  359.                         if(┬º┬ºpop())
  360.                         {
  361.                            set("\x01",eval("\x01") + 262);
  362.                         }
  363.                      }
  364.                      else
  365.                      {
  366.                         if(eval("\x01") != 277)
  367.                         {
  368.                            if(eval("\x01") == 340)
  369.                            {
  370.                               set("\x01",eval("\x01") - 307);
  371.                               prevFrame();
  372.                               break loop0;
  373.                            }
  374.                            if(eval("\x01") == 33)
  375.                            {
  376.                               set("\x01",eval("\x01") + 46);
  377.                               if(!_global.math)
  378.                               {
  379.                                  _global.math = new Object();
  380.                               }
  381.                               ┬º┬ºpop();
  382.                               if(!_global.math.Vector)
  383.                               {
  384.                                  var _loc2_ = math.Vector = function(x, y)
  385.                                  {
  386.                                     this.initialize(x,y);
  387.                                  }.prototype;
  388.                                  _loc2_.initialize = function(x, y)
  389.                                  {
  390.                                     this.x = x;
  391.                                     this.y = y;
  392.                                  };
  393.                                  _loc2_.toString = function()
  394.                                  {
  395.                                     var _loc3_ = Math.round(this.x * 1000) / 1000;
  396.                                     var _loc2_ = Math.round(this.y * 1000) / 1000;
  397.                                     return "[" + _loc3_ + ", " + _loc2_ + "]";
  398.                                  };
  399.                                  _loc2_.reset = function(x, y)
  400.                                  {
  401.                                     this.initialize(x,y);
  402.                                  };
  403.                                  _loc2_.getClone = function()
  404.                                  {
  405.                                     return new math.Vector(this.x,this.y);
  406.                                  };
  407.                                  _loc2_.equals = function(v)
  408.                                  {
  409.                                     return this.x == v.x && this.y == v.y;
  410.                                  };
  411.                                  _loc2_.plus = function(v)
  412.                                  {
  413.                                     this.x += v.x;
  414.                                     this.y += v.y;
  415.                                  };
  416.                                  _loc2_.plusNew = function(v)
  417.                                  {
  418.                                     return new math.Vector(this.x + v.x,this.y + v.y);
  419.                                  };
  420.                                  _loc2_.minus = function(v)
  421.                                  {
  422.                                     this.x -= v.x;
  423.                                     this.y -= v.y;
  424.                                  };
  425.                                  _loc2_.minusNew = function(v)
  426.                                  {
  427.                                     return new math[┬º┬ºconstant(3)](this.x - v.x,this.y - v.y);
  428.                                  };
  429.                                  _loc2_.negate = function()
  430.                                  {
  431.                                     this.x = - this.x;
  432.                                     this.y = - this.y;
  433.                                  };
  434.                                  _loc2_.negateNew = function()
  435.                                  {
  436.                                     return new math.Vector(- this.x,- this.y);
  437.                                  };
  438.                                  _loc2_.scale = function(s)
  439.                                  {
  440.                                     this.x *= s;
  441.                                     this.y *= s;
  442.                                  };
  443.                                  _loc2_.scaleNew = function(s)
  444.                                  {
  445.                                     return new math.Vector(this.x * s,this.y * s);
  446.                                  };
  447.                                  _loc2_.getLength = function()
  448.                                  {
  449.                                     return Math.sqrt(this.x * this.x + this.y * this.y);
  450.                                  };
  451.                                  _loc2_.setLength = function(len)
  452.                                  {
  453.                                     var _loc2_ = this.getLength();
  454.                                     !_loc2_ ? (this.x = len) : this.scale(len / _loc2_);
  455.                                  };
  456.                                  _loc2_.getAngle = function()
  457.                                  {
  458.                                     return math.Degree.atan2D(this.y,this.x);
  459.                                  };
  460.                                  _loc2_.setAngle = function(ang)
  461.                                  {
  462.                                     var _loc2_ = this.getLength();
  463.                                     this.x = _loc2_ * math.Degree.cosD(ang);
  464.                                     this.y = _loc2_ * math.Degree.sinD(ang);
  465.                                  };
  466.                                  _loc2_.rotate = function(ang)
  467.                                  {
  468.                                     var _loc3_ = math.Degree.cosD(ang);
  469.                                     var _loc2_ = math.Degree.sinD(ang);
  470.                                     var _loc5_ = this.x * _loc3_ - this.y * _loc2_;
  471.                                     var _loc4_ = this.x * _loc2_ + this.y * _loc3_;
  472.                                     this.x = _loc5_;
  473.                                     this.y = _loc4_;
  474.                                  };
  475.                                  _loc2_.rotateNew = function(ang)
  476.                                  {
  477.                                     var _loc2_ = new math.Vector(this.x,this.y);
  478.                                     _loc2_.rotate(ang);
  479.                                     return _loc2_;
  480.                                  };
  481.                                  _loc2_.dot = function(v)
  482.                                  {
  483.                                     return this.x * v.x + this.y * v.y;
  484.                                  };
  485.                                  _loc2_.getNormal = function()
  486.                                  {
  487.                                     return new math.Vector(- this.y,this.x);
  488.                                  };
  489.                                  _loc2_.isPerpTo = function(v)
  490.                                  {
  491.                                     return this.dot(v) == 0;
  492.                                  };
  493.                                  _loc2_.isNormalTo = function(v)
  494.                                  {
  495.                                     return this.isPerpTo(v);
  496.                                  };
  497.                                  _loc2_.angleBetween = function(v)
  498.                                  {
  499.                                     var _loc3_ = this.dot(v);
  500.                                     var _loc2_ = _loc3_ / (this.getLength() * v.getLength());
  501.                                     return math.Degree.acosD(_loc2_);
  502.                                  };
  503.                                  _loc2_.__get__x = function()
  504.                                  {
  505.                                     return this.$x;
  506.                                  };
  507.                                  _loc2_.__set__x = function(x)
  508.                                  {
  509.                                     this.$x = x;
  510.                                     return this.x;
  511.                                  };
  512.                                  _loc2_.__get__y = function()
  513.                                  {
  514.                                     return this.$y;
  515.                                  };
  516.                                  _loc2_.__set__y = function(y)
  517.                                  {
  518.                                     this.$y = y;
  519.                                     return this.y;
  520.                                  };
  521.                                  _loc2_.__get__length = function()
  522.                                  {
  523.                                     return this.getLength();
  524.                                  };
  525.                                  _loc2_.__set__length = function(len)
  526.                                  {
  527.                                     this.setLength(len);
  528.                                     return this.length;
  529.                                  };
  530.                                  _loc2_.__get__angle = function()
  531.                                  {
  532.                                     return this.getAngle();
  533.                                  };
  534.                                  _loc2_.__set__angle = function(ang)
  535.                                  {
  536.                                     this.setAngle(ang);
  537.                                     return this.angle;
  538.                                  };
  539.                                  ┬º┬ºpush(_loc2_.addProperty("angle",_loc2_.__get__angle,_loc2_.__set__angle));
  540.                                  ┬º┬ºpush(_loc2_.addProperty("length",_loc2_.__get__length,_loc2_.__set__length));
  541.                                  ┬º┬ºpush(_loc2_.addProperty("x",_loc2_.__get__x,_loc2_.__set__x));
  542.                                  ┬º┬ºpush(_loc2_.addProperty("y",_loc2_.__get__y,_loc2_.__set__y));
  543.                                  ┬º┬ºpush(ASSetPropFlags(math.Vector.prototype,null,1));
  544.                               }
  545.                               ┬º┬ºpop();
  546.                            }
  547.                            break loop0;
  548.                         }
  549.                         set("\x01",eval("\x01") + 478);
  550.                         ┬º┬ºpush(true);
  551.                      }
  552.                   }
  553.                }
  554.                while(true)
  555.                {
  556.                   if(eval("\x01") == 573)
  557.                   {
  558.                      set("\x01",eval("\x01") - 415);
  559.                      ┬º┬ºpush(true);
  560.                      continue;
  561.                   }
  562.                   if(eval("\x01") == 988)
  563.                   {
  564.                      set("\x01",eval("\x01") - 239);
  565.                      ┬º┬ºpush(true);
  566.                      continue;
  567.                   }
  568.                   if(eval("\x01") == 19)
  569.                   {
  570.                      set("\x01",eval("\x01") + 827);
  571.                      if(┬º┬ºpop())
  572.                      {
  573.                         set("\x01",eval("\x01") - 30);
  574.                      }
  575.                      continue;
  576.                   }
  577.                   if(eval("\x01") == 281)
  578.                   {
  579.                      set("\x01",eval("\x01") + 15);
  580.                      break loop0;
  581.                   }
  582.                   if(eval("\x01") == 187)
  583.                   {
  584.                      set("\x01",eval("\x01") - 168);
  585.                      ┬º┬ºpush(true);
  586.                      continue;
  587.                   }
  588.                   if(eval("\x01") == 832)
  589.                   {
  590.                      set("\x01",eval("\x01") - 127);
  591.                      ┬º┬ºpush(true);
  592.                      continue;
  593.                   }
  594.                   if(eval("\x01") == 160)
  595.                   {
  596.                      set("\x01",eval("\x01") + 540);
  597.                      break loop0;
  598.                   }
  599.                   if(eval("\x01") == 265)
  600.                   {
  601.                      set("\x01",eval("\x01") + 74);
  602.                      break loop0;
  603.                   }
  604.                   if(eval("\x01") == 700)
  605.                   {
  606.                      set("\x01",eval("\x01") - 629);
  607.                      ┬º┬ºpush(true);
  608.                      continue;
  609.                   }
  610.                   if(eval("\x01") == 917)
  611.                   {
  612.                      break;
  613.                   }
  614.                   if(eval("\x01") == 71)
  615.                   {
  616.                      set("\x01",eval("\x01") + 210);
  617.                      if(┬º┬ºpop())
  618.                      {
  619.                         set("\x01",eval("\x01") + 15);
  620.                      }
  621.                      continue;
  622.                   }
  623.                   if(eval("\x01") == 726)
  624.                   {
  625.                      set("\x01",eval("\x01") + 262);
  626.                      break loop0;
  627.                   }
  628.                   if(eval("\x01") == 705)
  629.                   {
  630.                      set("\x01",eval("\x01") - 545);
  631.                      if(┬º┬ºpop())
  632.                      {
  633.                         set("\x01",eval("\x01") + 540);
  634.                      }
  635.                      continue;
  636.                   }
  637.                   continue loop1;
  638.                }
  639.                set("\x01",eval("\x01") - 730);
  640.                nextFrame();
  641.                toggleHighQuality();
  642.                set(┬º┬ºpop(),┬º┬ºpop() >>> ┬º┬ºpop());
  643.                return ┬º┬ºpop()[┬º┬ºpop()]();
  644.             }
  645.             set("\x01",eval("\x01") - 597);
  646.             return new ┬º┬ºpop()[┬º┬ºconstant(3)]();
  647.          }
  648.          if(eval("\x01") == 879)
  649.          {
  650.             set("\x01",eval("\x01") + 87);
  651.             if(┬º┬ºpop())
  652.             {
  653.                set("\x01",eval("\x01") - 274);
  654.             }
  655.             continue;
  656.          }
  657.          if(eval("\x01") == 967)
  658.          {
  659.             set("\x01",eval("\x01") - 650);
  660.             if(┬º┬ºpop())
  661.             {
  662.                set("\x01",eval("\x01") + 309);
  663.             }
  664.             continue;
  665.          }
  666.          if(eval("\x01") == 755)
  667.          {
  668.             set("\x01",eval("\x01") - 78);
  669.             break;
  670.          }
  671.          if(eval("\x01") == 718)
  672.          {
  673.             set("\x01",eval("\x01") + 37);
  674.             if(┬º┬ºpop())
  675.             {
  676.                set("\x01",eval("\x01") - 78);
  677.             }
  678.             continue;
  679.          }
  680.          if(eval("\x01") == 795)
  681.          {
  682.             set("\x01",eval("\x01") - 576);
  683.             if(┬º┬ºpop())
  684.             {
  685.                set("\x01",eval("\x01") + 269);
  686.             }
  687.             continue;
  688.          }
  689.          if(eval("\x01") == 251)
  690.          {
  691.             set("\x01",eval("\x01") + 480);
  692.             break;
  693.          }
  694.          if(eval("\x01") == 445)
  695.          {
  696.             set("\x01",eval("\x01") + 522);
  697.             ┬º┬ºpush(true);
  698.             continue;
  699.          }
  700.          if(eval("\x01") != 294)
  701.          {
  702.             if(eval("\x01") == 692)
  703.             {
  704.                set("\x01",eval("\x01") - 491);
  705.                ┬º┬ºpush(true);
  706.             }
  707.             else
  708.             {
  709.                if(eval("\x01") == 800)
  710.                {
  711.                   set("\x01",eval("\x01") - 661);
  712.                   break;
  713.                }
  714.                if(eval("\x01") == 317)
  715.                {
  716.                   set("\x01",eval("\x01") + 309);
  717.                   break;
  718.                }
  719.                if(eval("\x01") == 498)
  720.                {
  721.                   set("\x01",eval("\x01") - 204);
  722.                   if(┬º┬ºpop())
  723.                   {
  724.                      set("\x01",eval("\x01") + 151);
  725.                   }
  726.                }
  727.                else if(eval("\x01") == 677)
  728.                {
  729.                   set("\x01",eval("\x01") - 545);
  730.                   ┬º┬ºpush(true);
  731.                }
  732.                else if(eval("\x01") == 626)
  733.                {
  734.                   set("\x01",eval("\x01") - 337);
  735.                   ┬º┬ºpush(true);
  736.                }
  737.                else if(eval("\x01") == 339)
  738.                {
  739.                   set("\x01",eval("\x01") + 196);
  740.                   if(┬º┬ºpop())
  741.                   {
  742.                      set("\x01",eval("\x01") - 420);
  743.                   }
  744.                }
  745.                else if(eval("\x01") == 201)
  746.                {
  747.                   set("\x01",eval("\x01") + 340);
  748.                   if(┬º┬ºpop())
  749.                   {
  750.                      set("\x01",eval("\x01") - 73);
  751.                   }
  752.                }
  753.                else
  754.                {
  755.                   if(eval("\x01") == 541)
  756.                   {
  757.                      set("\x01",eval("\x01") - 73);
  758.                      break;
  759.                   }
  760.                   if(eval("\x01") == 139)
  761.                   {
  762.                      set("\x01",eval("\x01") + 200);
  763.                      ┬º┬ºpush(true);
  764.                   }
  765.                   else if(eval("\x01") == 115)
  766.                   {
  767.                      set("\x01",eval("\x01") + 383);
  768.                      ┬º┬ºpush(true);
  769.                   }
  770.                   else if(eval("\x01") == 132)
  771.                   {
  772.                      set("\x01",eval("\x01") + 668);
  773.                      if(┬º┬ºpop())
  774.                      {
  775.                         set("\x01",eval("\x01") - 661);
  776.                      }
  777.                   }
  778.                   else if(eval("\x01") == 468)
  779.                   {
  780.                      set("\x01",eval("\x01") + 250);
  781.                      ┬º┬ºpush(true);
  782.                   }
  783.                   else
  784.                   {
  785.                      if(eval("\x01") != 289)
  786.                      {
  787.                         if(eval("\x01") == 731)
  788.                         {
  789.                            set("\x01",eval("\x01") + 218);
  790.                            Object.registerClass("engine",engine.Engine);
  791.                         }
  792.                         break;
  793.                      }
  794.                      set("\x01",eval("\x01") - 38);
  795.                      if(┬º┬ºpop())
  796.                      {
  797.                         set("\x01",eval("\x01") + 480);
  798.                      }
  799.                   }
  800.                }
  801.             }
  802.             continue;
  803.          }
  804.          set("\x01",eval("\x01") + 151);
  805.          _root[┬º┬ºconstant(39)][┬º┬ºconstant(40)](┬º┬ºconstant(108),0,false,┬º┬ºpop() / ┬º┬ºpop());
  806.          (math.Vector = function(x, y)
  807.          {
  808.             this.initialize(x,y);
  809.          })[┬º┬ºconstant(109)](_loc11_);
  810.       }
  811.       ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  812.       _loc2_[┬º┬ºconstant(111)] = function()
  813.       {
  814.          return this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(54)]();
  815.       };
  816.       _loc2_[┬º┬ºconstant(112)] = function()
  817.       {
  818.          return this[┬º┬ºconstant(9)][┬º┬ºconstant(51)][┬º┬ºconstant(52)]();
  819.       };
  820.       _loc2_[┬º┬ºconstant(113)] = function()
  821.       {
  822.          return this[┬º┬ºconstant(13)];
  823.       };
  824.       _loc2_[┬º┬ºconstant(109)] = function(V)
  825.       {
  826.          this[┬º┬ºconstant(27)][┬º┬ºconstant(78)](V);
  827.       };
  828.       _loc2_[┬º┬ºconstant(114)] = function(g)
  829.       {
  830.          this[┬º┬ºconstant(31)][┬º┬ºconstant(115)](g);
  831.       };
  832.       _loc2_[┬º┬ºconstant(104)] = function()
  833.       {
  834.          this[┬º┬ºconstant(9)][┬º┬ºconstant(116)]();
  835.          for(var _loc2_ in this[┬º┬ºconstant(31)])
  836.          {
  837.             this[┬º┬ºconstant(31)][_loc2_][┬º┬ºconstant(80)][┬º┬ºconstant(117)](this[┬º┬ºconstant(31)][_loc2_],this);
  838.          }
  839.       };
  840.       _loc2_[┬º┬ºconstant(118)] = function(code1, code2, code3, code4)
  841.       {
  842.          this[┬º┬ºconstant(85)] = new ┬º\┬º\┬ºconstant(32)┬º();
  843.          var _loc3_ = 0;
  844.          while(_loc3_ < arguments[┬º┬ºconstant(119)])
  845.          {
  846.             this[┬º┬ºconstant(85)][┬º┬ºconstant(115)](arguments[_loc3_]);
  847.             _loc3_ = _loc3_ + 1;
  848.          }
  849.          this[┬º┬ºconstant(33)] = true;
  850.       };
  851.       _loc2_[┬º┬ºconstant(120)] = function(kof)
  852.       {
  853.          this[┬º┬ºconstant(18)] = kof;
  854.          this[┬º┬ºconstant(33)] = false;
  855.       };
  856.       _loc2_[┬º┬ºconstant(121)] = function(p1, p2)
  857.       {
  858.          this[┬º┬ºconstant(122)] = p1;
  859.          this[┬º┬ºconstant(123)] = p2;
  860.       };
  861.       _loc2_[┬º┬ºconstant(124)] = function()
  862.       {
  863.          this[┬º┬ºconstant(69)] = this[┬º┬ºconstant(26)];
  864.          if(this[┬º┬ºconstant(33)])
  865.          {
  866.             this[┬º┬ºconstant(34)] = this[┬º┬ºconstant(84)];
  867.          }
  868.          else
  869.          {
  870.             this[┬º┬ºconstant(34)] = this[┬º┬ºconstant(72)];
  871.          }
  872.       };
  873.       ┬º┬ºconstant(125)(eval(┬º┬ºconstant(1))[┬º┬ºconstant(3)][┬º┬ºconstant(45)],null,1);
  874.       break;
  875.    }
  876.    set("\x01",eval("\x01") + 48);
  877.    ┬º┬ºpush(true);
  878. }
  879.